package com.greate.community.mapper;

import com.greate.community.entity.Complaint;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ComplaintMapper {
    
    // 查询所有投诉
    List<Complaint> selectAllComplaints();
    
    // 根据ID查询投诉
    Complaint selectComplaintById(@Param("id") int id);
    
    // 根据用户ID查询投诉
    List<Complaint> selectComplaintsByUserId(@Param("userId") int userId);
    
    // 插入投诉
    int insertComplaint(Complaint complaint);
    
    // 更新投诉
    int updateComplaint(Complaint complaint);
    
    // 删除投诉
    int deleteComplaint(@Param("id") int id);
    
    // 更新投诉状态
    int updateComplaintStatus(@Param("id") int id, @Param("status") int status);
    
    // 根据状态查询投诉
    List<Complaint> selectComplaintsByStatus(@Param("status") int status);
} 